home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / SNNSV32.ZIP / SNNSv3.2 / kernel / sources / kr_amap.ph < prev    next >
Text File  |  1994-04-25  |  8KB  |  344 lines

  1. /*****************************************************************************
  2.   FILE           : kr_amap.ph
  3.   SHORTNAME      : 
  4.   SNNS VERSION   : 3.2
  5.  
  6.   PURPOSE        : SNNS Kernel Function Prototypes for ARTMAP-Networks
  7.   NOTES          :
  8.  
  9.   AUTHOR         : Kai-Uwe Herrmann
  10.   DATE           : 17.05.92
  11.  
  12.   CHANGED BY     : Sven Doering
  13.   IDENTIFICATION : @(#)kr_amap.ph    1.6 3/15/94
  14.   SCCS VERSION   : 1.6
  15.   LAST CHANGE    : 3/15/94
  16.  
  17.              Copyright (c) 1990-1994  SNNS Group, IPVR, Univ. Stuttgart, FRG
  18.  
  19. ******************************************************************************/
  20. #ifndef _KR_AMAP_DEFINED_
  21. #define  _KR_AMAP_DEFINED_
  22.  
  23. /* begin global definition section */
  24.  
  25.  
  26.  
  27.  int             ArtMap_NoOfInpUnits_a;
  28.  int             ArtMap_NoOfInpUnits_b;
  29.  int             ArtMap_NoOfRecUnits_a;
  30.  int             ArtMap_NoOfRecUnits_b;
  31.  
  32.  struct Unit    *ArtMap_cl_unit;  /* Pointer to cl-unit */
  33.  struct Unit    *ArtMap_nc_unit;  /* Pointer to nc-unit */
  34.  
  35.  
  36.  
  37.  
  38. /***************************************************************************/
  39. /* kram_init_i_act ()
  40.  
  41.    Sets the initial activation values of the units
  42. */
  43.  krui_err kram_init_i_act (
  44.  
  45.                                  double rho_a,
  46.                                  double rho_b,
  47.                                  double rho
  48.  
  49.                                 );
  50.  
  51.  
  52. /***************************************************************************/
  53. /* kram_sort ()
  54.  
  55.    Check for ARTMAP topology and create topo ptr array
  56. */
  57.  krui_err  kram_sort (
  58.  
  59.                             void
  60.  
  61.                            );
  62.  
  63.  
  64.  
  65.  
  66. /***************************************************************************/
  67. /* kram_getClassNo ()
  68.  
  69.    Returns the number of the actually activated class K, 1 <= K <= Mb
  70. */
  71.  int  kram_getClassNo (
  72.  
  73.                              void
  74.  
  75.                             );
  76.  
  77.  
  78.  
  79. /***************************************************************************/
  80. /* kram_AllMapUnitsActive ()
  81.  
  82.    Returns TRUE, if all MAP-Field-Units are active, else, FALSE
  83. */
  84.  bool  kram_AllMapUnitsActive (
  85.  
  86.                                      void
  87.  
  88.                                     );
  89.  
  90.  
  91. /* end global definition section */
  92.  
  93. /* begin private definition section */
  94.  
  95. static TopoPtrArray      ArtMap_map_layer = NULL;   /* Points to first pointer
  96.                                                        within map-layer
  97.                                                     */
  98.  
  99.  
  100.  
  101.  
  102. static krui_err  kram_get_InpUnits_a (
  103.  
  104.                                       TopoPtrArray      *topo_ptr,
  105.                                       int               *no_of_units
  106.  
  107.                                      );
  108.  
  109. static krui_err  kram_get_CmpUnits_a (
  110.  
  111.                                       TopoPtrArray      *topo_ptr,
  112.                                       int               *no_of_units
  113.  
  114.                                      );
  115.  
  116. static krui_err  kram_get_RecUnits_a (
  117.  
  118.                                       TopoPtrArray      *topo_ptr,
  119.                                       int               *no_of_units
  120.  
  121.                                      );
  122.  
  123.  
  124. static krui_err  kram_get_DelUnits_a (
  125.  
  126.                                       TopoPtrArray      *topo_ptr,
  127.                                       int               *no_of_units
  128.  
  129.                                      );
  130.  
  131.  
  132. static krui_err  kram_get_RstUnits_a (
  133.  
  134.                                       TopoPtrArray      *topo_ptr,
  135.                                       int               *no_of_units
  136.  
  137.                                      );
  138.  
  139.  
  140. static krui_err  kram_get_SpecUnits_a (
  141.  
  142.                                        TopoPtrArray      *topo_ptr,
  143.                                        int               *no_of_units
  144.  
  145.                                       );
  146.  
  147.  
  148. static krui_err  kram_get_InpUnits_b (
  149.  
  150.                                       TopoPtrArray      *topo_ptr,
  151.                                       int               *no_of_units
  152.  
  153.                                      );
  154.  
  155. static krui_err  kram_get_CmpUnits_b (
  156.  
  157.                                       TopoPtrArray      *topo_ptr,
  158.                                       int               *no_of_units
  159.  
  160.                                      );
  161.  
  162. static krui_err  kram_get_RecUnits_b (
  163.  
  164.                                       TopoPtrArray      *topo_ptr,
  165.                                       int               *no_of_units
  166.  
  167.                                      );
  168.  
  169.  
  170. static krui_err  kram_get_DelUnits_b (
  171.  
  172.                                       TopoPtrArray      *topo_ptr,
  173.                                       int               *no_of_units
  174.  
  175.                                      );
  176.  
  177.  
  178. static krui_err  kram_get_RstUnits_b (
  179.  
  180.                                       TopoPtrArray      *topo_ptr,
  181.                                       int               *no_of_units
  182.  
  183.                                      );
  184.  
  185.  
  186. static krui_err  kram_get_SpecUnits_b (
  187.  
  188.                                        TopoPtrArray      *topo_ptr,
  189.                                        int               *no_of_units
  190.  
  191.                                       );
  192.  
  193.  
  194.  
  195. static krui_err  kram_get_MapUnits (
  196.  
  197.                                     TopoPtrArray      *topo_ptr,
  198.                                     int               *no_of_units
  199.  
  200.                                    );
  201.  
  202.  
  203. static krui_err  kram_get_SpecUnits (
  204.  
  205.                                      TopoPtrArray      *topo_ptr,
  206.                                      int               *no_of_units
  207.  
  208.                                     );
  209.  
  210.  
  211. static krui_err  kram_TopoPtrArray (
  212.  
  213.                                     void
  214.  
  215.                                    );
  216.  
  217.  
  218. static krui_err  kram_Sites (
  219.  
  220.                              void
  221.  
  222.                             );
  223.  
  224.  
  225. static krui_err  kram_LinksToInpUnits_a (
  226.  
  227.                                          TopoPtrArray *topo_ptr
  228.  
  229.                                         );
  230.  
  231.  
  232. static krui_err  kram_LinksToCmpUnits_a (
  233.  
  234.                                          TopoPtrArray *topo_ptr
  235.  
  236.                                         );
  237.  
  238.  
  239. static krui_err  kram_LinksToRecUnits_a (
  240.  
  241.                                          TopoPtrArray *topo_ptr
  242.  
  243.                                         );
  244.  
  245.  
  246. static krui_err  kram_LinksToDelUnits_a (
  247.  
  248.                                          TopoPtrArray *topo_ptr
  249.  
  250.                                         );
  251.  
  252.  
  253. static krui_err  kram_LinksToRstUnits_a (
  254.  
  255.                                          TopoPtrArray *topo_ptr
  256.  
  257.                                         );
  258.  
  259.  
  260. static krui_err  kram_LinksToSpecUnits_a (
  261.  
  262.                                           TopoPtrArray *topo_ptr
  263.  
  264.                                          );
  265.  
  266.  
  267. static krui_err  kram_LinksToInpUnits_b (
  268.  
  269.                                          TopoPtrArray *topo_ptr
  270.  
  271.                                         );
  272.  
  273.  
  274. static krui_err  kram_LinksToCmpUnits_b (
  275.  
  276.                                          TopoPtrArray *topo_ptr
  277.  
  278.                                         );
  279.  
  280.  
  281. static krui_err  kram_LinksToRecUnits_b (
  282.  
  283.                                          TopoPtrArray *topo_ptr
  284.  
  285.                                         );
  286.  
  287.  
  288. static krui_err  kram_LinksToDelUnits_b (
  289.  
  290.                                          TopoPtrArray *topo_ptr
  291.  
  292.                                         );
  293.  
  294.  
  295. static krui_err  kram_LinksToRstUnits_b (
  296.  
  297.                                          TopoPtrArray *topo_ptr
  298.  
  299.                                         );
  300.  
  301.  
  302. static krui_err  kram_LinksToSpecUnits_b (
  303.  
  304.                                           TopoPtrArray *topo_ptr
  305.  
  306.                                          );
  307.  
  308.  
  309. static krui_err  kram_LinksToMapUnits (
  310.  
  311.                                        TopoPtrArray *topo_ptr
  312.  
  313.                                       );
  314.  
  315.  
  316. static krui_err  kram_LinksToSpecUnits (
  317.  
  318.                                         TopoPtrArray *topo_ptr
  319.  
  320.                                        );
  321.  
  322.  
  323. static krui_err  kram_init_fix_weights (
  324.  
  325.                                         void
  326.  
  327.                                        );
  328.  
  329.  
  330. static void  kram_set_fix_weight (
  331.  
  332.                                   struct Unit *src_unit,
  333.                                   struct Unit *trgt_unit,
  334.                                   FlintType   *weight
  335.  
  336.                                  );
  337.  
  338.  
  339.  
  340.  
  341. /* end private definition section */
  342.  
  343. #endif 
  344.